﻿namespace Core
{
    public interface IEventHandler
    {
        void Run();
    }

    public interface IEventHandler<A>
    {
        void Run(A a);
    }

    public interface IEventHandler<A, B>
    {
        void Run(A a, B b);
    }

    public interface IEventHandler<A, B, C>
    {
        void Run(A a, B b, C c);
    }

    public interface IEventHandler<A, B, C, D>
    {
        void Run(A a, B b, C c, D d);
    }
}
